package com.rzhd.coursepatriarch.common.utils.permission;

/**
 * @author yql
 * Time: 2018/6/7.
 */
public class EasyPermissionUtils {

//    private Activity mContext;
//    private static EasyPermissionUtils permissionUtils;
//
//    EasyPermissionUtils() {
//
//    }
//
//    EasyPermissionUtils(Activity context) {
//        mContext = context;
//    }
//
//    public static EasyPermissionUtils getInstance(Activity context) {
//        if (permissionUtils == null) {
//            synchronized (EasyPermissionUtils.class) {
//                if (permissionUtils == null) {
//                    permissionUtils = new EasyPermissionUtils(context);
//                }
//            }
//        }
//        return permissionUtils;
//    }
//
//    /**
//     * 权限请求失败后 前往系统设置打开权限
//     *
//     * @param requestCode
//     * @param perms
//     */
//    public void onPermissionsDenied(int requestCode, List<String> perms) {
////      处理权限名字字符串
//        StringBuffer sb = new StringBuffer();
//        for (int i = 0; i < perms.size(); i++) {
//            if (i == perms.size() - 1) {
//                sb.append(choicePermissionName(perms.get(i)));
//            } else {
//                sb.append(choicePermissionName(perms.get(i)) + ",");
//            }
//        }
//
//        if (EasyPermissions.somePermissionPermanentlyDenied(mContext, perms)) {
//            new AppSettingsDialog
//                    .Builder(mContext)
//                    .setRationale("此功能需要" + sb + "权限，否则无法正常使用，是否打开设置")
//                    .setPositiveButton(mContext.getResources().getString(R.string.go))
//                    .setNegativeButton(mContext.getResources().getString(R.string.close))
//                    .build()
//                    .show();
//        }
//    }
//
//    /**
//     * 获取权限名字
//     *
//     * @param permission 权限
//     * @return
//     */
//    private String choicePermissionName(String permission) {
//        if (permission.contains("CAMERA")) {
//            return mContext.getResources().getString(R.string.permission_camera);
//        } else if (permission.contains("STORAGE")) {
//            return mContext.getResources().getString(R.string.permission_storage);
//        } else {
//            return "";
//        }
//    }

}
